﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 事件
{
    public delegate void AlarmEventHandle();//声明一个报警委托
    internal class Alarm
    {
        public event AlarmEventHandle AlarmRaised;//声明一个报警事件

        public void ShowAlarm()
        {
            MessageBox.Show("这是在Alarm下的一个ShowAlarm方法");
            Thread.Sleep(1000);
        }

        public void OnAlarmRaised() //  触发事件的函数
        {
            if (AlarmRaised != null)    //  如果事件不为空，表示事件被触发
            {
                AlarmRaised();//调用报警事件
            }
        }
    }
}
